﻿using System;
using System.Windows;
using MensErgerJeNiet.Model;

namespace MensErgerJeNiet.View
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        Debugger debugWindow = new Debugger();

        public MainWindow()
        {
            InitializeComponent();
            doStuffOnStartup();
        }

        private void doStuffOnStartup()
        {
            debugWindow.Show();
            Spel spel = new Spel(2);
            WriteDebugger(spel.spelers.AllSpelersBeginVakjesToString());
            spel.setAllPlayersInStartPosition();
            WriteDebugger(spel.spelers.AllSpelersBeginVakjesToString());
            WriteDebugger(spel.speelBord.BordToString());

            Speler currSpeler = spel.spelers.CurrentSpeler;
            Pion currSpelerPion1 = spel.spelers.CurrentSpeler.PionnenLijst[0];

            spel.speelBord.setPionOpBegiVakjeSpeelBord(currSpelerPion1, currSpeler);
            WriteDebugger("huidige speler: " + spel.spelers.CurrentSpeler.Naam);
            
            WriteDebugger("pion staat in vakje: " + currSpeler.PionnenLijst[0].StaatInVakje.ID + " - " + spel.spelers.CurrentSpeler.PionnenLijst[0].StaatInVakje.Type);
            //WriteDebugger("next pion: " + (currSpeler.PionnenLijst[0].StaatInVakje == currSpeler.beginSpeelVeldVakje));
            spel.speelBord.movePionCurrentSpeler(currSpelerPion1,6,spel.spelers);

            //WriteDebugger(spel.spelers.AllSpelersBeginVakjesToString());
            WriteDebugger(spel.speelBord.BordToString());

        }

        private void WriteDebugger(string txt)
        {
            debugWindow.AddText(txt);
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
            debugWindow.Close();
        }
    }
}
